package com.day9_Map_test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * @ClassName: HashMa_set_ArrayList
 * @Author: zw
 * @Description: 出百万拳，行万里路；
 * @Create 2024/3/10-12:07
 * @Version 1.0
 */
public class HashMa_set_ArrayList {
    public static void main(String[] args) {
        // 创建一个 hashmap 集合
        // 存储三个元素 每个元素的键是string， 值是ArrayList
        // 每个ArrayList 的元素是 string 并遍历
        HashMap<String, ArrayList<String>> stringArrayListHashMap = new HashMap<>();
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("西游记");
        list1.add("三国演绎");
        ArrayList<String> list2 = new ArrayList<>();
        list2.add("qq三国");
        list2.add("泡泡糖");
        ArrayList<String> list3 = new ArrayList<>();
        list3.add("真三国无双");
        list2.add("天龙八部");
        stringArrayListHashMap.put("01", list1);
        stringArrayListHashMap.put("02", list2);
        stringArrayListHashMap.put("03", list3);
        // 使用keySet 方法遍历
        for (String preMap_key: stringArrayListHashMap.keySet()) {
            for (String i: stringArrayListHashMap.get(preMap_key)) {
                System.out.println(i);
            }
        }
        System.out.println("entrySet 方法遍历");

        //"entrySet 方法遍历"
        Set<Map.Entry<String, ArrayList<String>>> entriedSet = stringArrayListHashMap.entrySet();
        for (Map.Entry<String, ArrayList<String>> pre_ele: entriedSet) {
            String key = pre_ele.getKey();
            ArrayList<String> value = pre_ele.getValue();
            for (String i: value) {
                System.out.println(i);
            }
        }
    }
}
